package models

import (
	"gorm.io/gorm/schema"
	"time"
)

type SaasTenants struct {
	Id int64 `json:"id,omitempty"  gorm:"primaryKey"`
	SqlTimeFields

	Name   string `json:"name" gorm:"type:varchar(255);"`       //租户名称（如公司名称）
	Slug   string `json:"slug" gorm:"type:varchar(100);index"`  //租户的唯一标识符（用于 URL 或子域名）
	Status int    `json:"status,omitempty" gorm:"type:tinyint"` //租户状态，0：未知，1：启用中，2：禁用

	TrailEndAt *time.Time `json:"trail_end_at,omitempty"` //租户试用期结束时间
}

func (u *SaasTenants) TableName(namer schema.Namer) string {
	return namer.TableName("saas_tenants")
}
